package com.ruoyi.cc.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor

/**
 * 订单信息实体类
 */
public class Order{
    /** 订单编号 */
    private Integer id;

    /** 核销码【UUID产生、唯一】 */
    private String verificationCode;

    /** 核销码图片 */
    private String verificationImg;

    /** 服务编号id */
    private Integer serviceId;

    /** 服务类别id 1洗车 2维修 3保养 */
    private Integer serviceTypeId;

    /** 下单时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date orderTime;

    /** 预约时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date reservationTime;

    /** 订单车辆id号 */
    private Integer carId;

    /** 优惠券id【每次只使用一张】 */
    private Integer couponId;

    /** 实付价格 */
    private Integer price;

    /** 支付状态 0未支付 1已支付 */
    private Integer payStatus;

    /** 支付时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /** 订单状态 0待支付 1已取消 2已退款3.待核销4.已完成 */
    private Integer status;

    /** 删除状态 0未删除 1已删除 */
    private Integer deleted;

    /** 是否评价 0未评价 1已评价 */
    private Integer evaluate;
    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;


}